package threading;
//把这个类设置为单例模式
class Singleton{
    //唯一实例的本体
    private static Singleton instance = new Singleton();//被static修饰，该属性是类的属性（被static修饰，属于类对象），JVM中，每个类的类对象只有唯一一份，类对象里的这个成员自然也就是唯一一份了。
    //获取到实例的方法
    public static Singleton getInstance(){
        return instance;
    }
    private Singleton(){

    }
}

public class ThreadDemo17 {
    public static void main(String[] args) {
        //此时s1和s2是同一个对象
        Singleton s1 = Singleton.getInstance();
        Singleton s2 = Singleton.getInstance();
        //机制外部new实例
        //Singleton s3 = new Singleton();
    }
}
